package com.dc.kylin.deepseekdemo.controller;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
import java.nio.file.*;
import java.util.*;

public class Test {

//    public static void main(String[] args) throws IOException {
////        try (FileChannel sourceChannel = new FileInputStream("D:\\tmp\\20250206.txt.txt").getChannel();
////             FileChannel targetChannel = new FileOutputStream("D:\\tmp\\target.txt").getChannel()) {
////            sourceChannel.transferTo(10, sourceChannel.size(), targetChannel);
////        }
//
//        List<String> list = new ArrayList<>();
//        list.add("0000");
//        list.add("0001");
//        list.add("0002");
//        list.add("0003");
//        list.add("0004");
//        list.add("0004");
//        list.add("0005");
//        System.out.println(list);
//
//        Set<String> set = new HashSet<>();
//        set.add("0000");
//        set.add("0001");
//        set.add("0002");
//        set.add("0003");
//        set.add("0004");
//        set.add("0005");
//        set.add("0005");
//        System.out.println(set);
//        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<>();
//        linkedHashSet.add("0000");
//        linkedHashSet.add("0001");
//        linkedHashSet.add("0002");
//        linkedHashSet.add("0003");
//        linkedHashSet.add("0004");
//        linkedHashSet.add("0005");
//        linkedHashSet.add("0005");
//        System.out.println(linkedHashSet);
//
//    }


    private static volatile boolean flag = false;

    public static void main(String[] args) {
        // 线程1：修改 flag
        new Thread(() -> {
            try {
                Thread.sleep(1000); // 模拟操作
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            flag = true;
            System.out.println("线程1 修改 flag 为 true");
        }).start();

        // 线程2：读取 flag
        new Thread(() -> {
            while (!flag) {
                //
                System.out.println("当 flag 为 false 时，持续检查");
            }
            System.out.println("线程2 检测到 flag 为 true，退出");
        }).start();
    }



//    public static void main(String[] args) {
//        System.out.println("开始>>>");
//        Path sourcePath = Paths.get("D:/tmp/20250206.txt.txt");
//        Path destinationPath = Paths.get("D:/tmp/file.txt");
//
//        try {
//            Files.copy(sourcePath, destinationPath, StandardCopyOption.REPLACE_EXISTING);
//            System.out.println("File copied successfully.");
//        } catch (FileAlreadyExistsException e) {
//            System.err.println("Destination file already exists.");
//        } catch (IOException e) {
//            System.err.println("Error occurred: " + e.getMessage());
//        }
//        System.out.println("结束<<<");
//    }
}
